package com.kly.cashmall.utils.data;

import com.google.gson.Gson;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;

/**
 * @author zxp
 * @since 27/10/21
 */
public class GsonUtil {
    private static Gson sGson = null;

    private GsonUtil() {
    }

    public static String toJson(Object src) {
        return sGson.toJson(src);
    }

    public static <T> JsonObject toJsonObject(T src) {
        JsonElement jsonElement = (JsonElement)sGson.fromJson(toJson(src), JsonElement.class);
        return jsonElement.getAsJsonObject();
    }

    public static JsonObject toJsonObject(String json) {
        JsonElement jsonElement = (JsonElement)sGson.fromJson(json, JsonElement.class);
        return jsonElement.getAsJsonObject();
    }

    static {
        if (sGson == null) {
            sGson = new Gson();
        }

    }
}
